﻿using System;
using System.Collections.Generic;
using System.Configuration;
using System.Diagnostics;
using System.Globalization;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices;

using System.Text;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using EGuayas.Web.Resources;
using EntGuayasSLA.BL;

using EntGuayasSLA.BL.Listas;
using EntGuayasSLA.BL.Listas.Criterias;
using Ext.Net;

namespace EGuayas.Web.EGlobal
{
    public partial class pgSubDirector : pgBase
    {
     
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {

                
                if (!X.IsAjaxRequest)
                {
                  
                }
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
        }
        [DirectMethod]
        public void ShowAllFiles(string idFase, string idModulo)
        {
            ucInfoDocumentos.Show(idFase, idModulo.Replace("DOC", "INFDOC"));

        }
      
        [DirectMethod]
        public RecepcionProcesoLista BindDataAsignados()
        {
            try
            {
                RecepcionProcesoSingleCriteria criteria = RecepcionProcesoSingleCriteria.NewRecepcionProcesoSingleCriteria();
                criteria.Estado = Valores.Codigo_CHAR_Estado_RecepcionProc_Pend;
                return RecepcionProcesoLista.GetRecepcionProcesoLista(criteria);
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
            return null;
        }
        //         
        [DirectMethod]
        public RecepcionProcesoLista BindDataEnviados()
        {
            try
            {
                RecepcionProcesoSingleCriteria criteria = RecepcionProcesoSingleCriteria.NewRecepcionProcesoSingleCriteria();              
                criteria.Estado = Valores.Codigo_CHAR_Estado_RecepcionProc_Env + "," + Valores.Codigo_CHAR_Estado_RecepcionProc_S;
                return RecepcionProcesoLista.GetRecepcionProcesoLista(criteria);
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
            return null;
        }
        [DirectMethod]
        public RecepcionProcesoLista BindDataDevueltos()
        {
            try
            {
                RecepcionProcesoSingleCriteria criteria = RecepcionProcesoSingleCriteria.NewRecepcionProcesoSingleCriteria();              
                criteria.Estado = Valores.Codigo_CHAR_Estado_RecepcionProc_N;
                return RecepcionProcesoLista.GetRecepcionProcesoLista(criteria);
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }
            return null;
        }
       
        protected void btnModificar_Click(object sender, DirectEventArgs e)
        {
            try
            {
                Guid id = Guid.Parse(e.ExtraParams["Id"]);
                RecepcionProceso objRecep = RecepcionProceso.GetEditableRoot(id);
                objRecep.Jefatura = e.ExtraParams["Jefatura"];
                objRecep.Detalle =  e.ExtraParams["Detalle"];
                objRecep.FechaAsigna = DateTime.Now;
                objRecep.Estado = Valores.Codigo_CHAR_Estado_RecepcionProc_Env;
                objRecep.Save();
                gpDocumentosLoad.GetStore().Reload();
                gpEnviados.GetStore().Reload();
                gpDevueltos.GetStore().Reload();
                X.Msg.Show(new MessageBoxConfig
                {
                    Buttons = MessageBox.Button.OK,
                    Icon = MessageBox.Icon.INFO,
                    Title = Titulos.TituloAviso,
                    Message = "Asignación creada"
                });
            }
            catch (Exception ex)
            {
                RegistrarLog(ex);
            }

        }
       
    }
}